home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 6 / CU Amiga Magazine's Super CD-ROM 06 (1996)(EMAP Images)(GB)(Track 1 of 4)[!][issue 1997-01].iso / cucd / prog / mui / muibuilder / mb / gcc / source / file.c < prev    next >
C/C++ Source or Header  |  1995-05-25  |  794b  |  52 lines

  1.  
  2. #include <string.h>
  3. #include <clib/dos_protos.h>
  4.  
  5. void extract_dir(char *filename)
  6. {
  7.   char *aux;
  8.  
  9.   aux = strrchr(filename, '/');
  10.   if (!aux) 
  11.     aux = strrchr(filename, ':');
  12.   if (aux)
  13.   {
  14.     aux++;
  15.     *aux = '\0';
  16.   }
  17.   else 
  18.     filename[0] = '\0';
  19. }
  20.  
  21. void extract_file(char *path, char *filename)
  22. {
  23.   strcpy(filename, (char *) FilePart((APTR) path));
  24. }
  25.  
  26. void add_extend(char *filename, char *extend)
  27. {
  28.   char *aux;
  29.  
  30.   aux = strrchr(filename,'.');
  31.   if (!aux) 
  32.     strcat(filename,extend);
  33.   else 
  34.     if (strcmp(aux,extend)!=0) 
  35.       strcat(filename,extend);
  36. }
  37.  
  38. void remove_extend(char *filename)
  39. {
  40.   char *aux;
  41.  
  42.   aux = strrchr(filename,'.');
  43.   if (aux) *aux='\0';
  44. }
  45.  
  46. void change_extend(char *filename, char * extend)
  47. {
  48.   remove_extend(filename);
  49.   add_extend(filename,extend);
  50. }
  51.     
  52.